<script>
  // 1
  {
    const { x } = { x: 1 }; // <--
    console.assert(x === 1, "1. 不成立");
  }

  // 2
  {
    const magic = { first: 23, second: 42 };
    const {
      magic: { second }, // <--
    } = { magic };
    console.assert(second === 42, "2. 不成立");
  }

  // 3
  {
    const {
      z: [, x], // <--
    } = { z: [23, 42] };
    console.assert(x === 42, "3. 不成立");
  }

  // 4
  {
    const [, [{ lang }]] = [null, [{ env: "browser", lang: "ES6" }]]; // <--
    console.assert(lang === "ES6", "4. 不成立");
  }

  // 5
  {
    const { y: z } = { x: 1, z: 2 }; // <--
    console.assert(z === undefined, "5. 不成立");
  }

  // 6
  {
    const { substr } = "1"; // <--
    console.assert(substr === String.prototype.substr, "6. 不成立");
  }
</script>
 
